How to Program Dynamic Custom Buttons for Halo Remotes

You may want Custom Buttons to change for a number of different reasons. Programming options are infinite, but the most popular reason is when a specific source is selected. This is possible using Halo’s CURRENT_ROOM_ID Device Event and the Rename Custom Button Action. The example below changes Custom Button 1 to send a # command when TiVo is the selected source.

  1. Open the Programming view in Composer Pro.

  2. In the Device Events window, expand the Halo driver’s Device Variables.

  3. Click CURRENT_ROOM_ID.

  4. In Device Actions, expand the Halo driver’s Device Variables and select CURRENT_ROOM_ID again.

  5. Click the Conditionals tab and set Is = to the Room’s ID. This can be found in the Room driver’s Summary tab in System Design.

  6. Double-click the Action to add it to the script.

  7. In Device Actions, expand the Room driver’s variables and select CURRENT_SELECTED_DEVICE. For CURRENT_SELECTED_DEVICE_EQUAL TO.

  8. Click the Conditionals tab and set Is = to the TiVo.

  9. Drag the action on top of the first Script Action to nest it underneath.

  10. In Device Actions, select the Halo driver and click Device Specific Command. Use the drop-down to select Rename Custom Button 1 and enter “#” as the Name.


  11. Drag the action on top of the TiVo Script Action to nest it underneath. Repeat this step for buttons 2 and 3, if desired.

  12. Drag an Else control under the TiVo action.

  13. Edit the Rename Custom Button 1 action so the Name changes to the Custom Button’s usual action. Then drag the action on top of the Else control. Repeat this step for Scenes 2 and 3, if desired.

  14. In the Device Events window, expand the Room Variables and click CURRENT_SELECTED DEVICE.

  15. Do the same in the Device Actions window and click the Conditionals tab.

  16. Set Is = to the TiVo in the Room and drag the action to the Script.

  17. Select the Room driver then click Commands. Use the drop-down to select #.

  18. Drag the action on top of the first Script Action. Then drag an Else control underneath it.

  19. Drag the usual Custom Button action under the Else control. In this example, an Advanced Lighting Scene.